package com.hzhr.iot.cqgas.ds.entity.user;

import java.util.Date;

public class UsrUserEntity {
    /**
     * <pre>
     * 说明 : 编号
     * 表字段 : USER.ID
     * </pre>
     */
    private Integer id;

    /**
     * <pre>
     * 说明 : 外部系统(导入系统)编号
     * 表字段 : USER.OUT_ID
     * </pre>
     */
    private String outId;

    /**
     * <pre>
     * 说明 : 用户名称(唯一;字母下划线数字组成,必须以字母或下划线开始)
     * 表字段 : USER.USER_NAME
     * </pre>
     */
    private String userName;

    /**
     * <pre>
     * 说明 : 手机号码(11为数据;唯一)
     * 表字段 : USER.PHONE
     * </pre>
     */
    private Long phone;

    /**
     * <pre>
     * 说明 : 用户真实名称
     * 表字段 : USER.REAL_NAME
     * </pre>
     */
    private String realName;

    /**
     * <pre>
     * 说明 : 身份证
     * 表字段 : USER.IDCARD
     * </pre>
     */
    private String idcard;

    /**
     * <pre>
     * 说明 : 性别(关联 ：user_service.options.code, typecode='GENDER')
     * 表字段 : USER.GENDER
     * </pre>
     */
    private String gender;

    /**
     * <pre>
     * 说明 : 工号
     * 表字段 : USER.STAFF_NO
     * </pre>
     */
    private String staffNo;

    /**
     * <pre>
     * 说明 : 邮箱(唯一)
     * 表字段 : USER.EMAIL
     * </pre>
     */
    private String email;

    /**
     * <pre>
     * 说明 : 地址
     * 表字段 : USER.ADDR
     * </pre>
     */
    private String addr;

    /**
     * <pre>
     * 说明 : 密码(明文保存)
     * 表字段 : USER.PASSWORD
     * </pre>
     */
    private String password;

    /**
     * <pre>
     * 说明 : 所属公司(关联 ：user_service.company.id)
     * 表字段 : USER.COMPANY_ID
     * </pre>
     */
    private Integer companyId;

    /**
     * <pre>
     * 说明 : 所属部门（关联 ：user_service. dept.id）
     * 表字段 : USER.DEPT_ID
     * </pre>
     */
    private Integer deptId;

    /**
     * <pre>
     * 说明 : 当前令牌
     * 表字段 : USER.CURRENT_TOKEN
     * </pre>
     */
    private String currentToken;

    /**
     * <pre>
     * 说明 : 备注
     * 表字段 : USER.REMARKS
     * </pre>
     */
    private String remarks;

    /**
     * <pre>
     * 说明 : 最近登陆时间
     * 表字段 : USER.LOGIN_TIME
     * </pre>
     */
    private Date loginTime;

    /**
     * <pre>
     * 说明 : 最近登录IP
     * 表字段 : USER.LOGIN_IP
     * </pre>
     */
    private String loginIp;

    /**
     * <pre>
     * 说明 : 是否是新用户(关联 ：user_service.OPTIONS.CODE, typecode = ‘YES_NO')
     * 表字段 : USER.IS_NEW_USER
     * </pre>
     */
    private String isNewUser;

    /**
     * <pre>
     * 说明 : 用户代码
     * 表字段 : USER.USER_CODE
     * </pre>
     */
    private String userCode;

    /**
     * <pre>
     * 说明 : 创建时间
     * 表字段 : USER.CREATE_TIME
     * </pre>
     */
    private Date createTime;

    /**
     * <pre>
     * 说明 : 修改时间
     * 表字段 : USER.UPDATE_TIME
     * </pre>
     */
    private Date updateTime;

    /**
     * <pre>
     * 说明 : 创建人(关联 ：user_service.user.id)
     * 表字段 : USER.CREATE_USER_ID
     * </pre>
     */
    private Integer createUserId;

    /**
     * <pre>
     * 说明 : 修改人(关联 ：user_service.user_service.user.id)
     * 表字段 : USER.UPDATE_USER_ID
     * </pre>
     */
    private Integer updateUserId;

    /**
     * <pre>
     * 说明 : 资源代码
     * 表字段 : USER.RESOURCE_CODE
     * </pre>
     */
    private String resourceCode;

    /**
     * <pre>
     * 说明 : 是否可用(关联 ：user_service.options.code, typecode = ‘YES_NO')
     * 表字段 : USER.IS_VALID
     * </pre>
     */
    private String isValid;

    /**
     * <pre>
     * 说明 : 状态(1 正常 2 待定 3 须删除)
     * 表字段 : USER.STATE
     * </pre>
     */
    private String state;

    /**
     * <pre>
     * 说明 : 用户类型(关联 : user_service.options.code, type='USER_TYPE')
     * 表字段 : USER.TYPE
     * </pre>
     */
    private String type;

    /**
     * <pre>
     * 获取：说明 : 编号
     * 表字段：USER.ID
     * </pre>
     *
     * @return USER.ID：说明 : 编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * <pre>
     * 设置：说明 : 编号
     * 表字段：USER.ID
     * </pre>
     *
     * @param id
     *            USER.ID：说明 : 编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * <pre>
     * 获取：说明 : 外部系统(导入系统)编号
     * 表字段：USER.OUT_ID
     * </pre>
     *
     * @return USER.OUT_ID：说明 : 外部系统(导入系统)编号
     */
    public String getOutId() {
        return outId;
    }

    /**
     * <pre>
     * 设置：说明 : 外部系统(导入系统)编号
     * 表字段：USER.OUT_ID
     * </pre>
     *
     * @param outId
     *            USER.OUT_ID：说明 : 外部系统(导入系统)编号
     */
    public void setOutId(String outId) {
        this.outId = outId;
    }

    /**
     * <pre>
     * 获取：说明 : 用户名称(唯一;字母下划线数字组成,必须以字母或下划线开始)
     * 表字段：USER.USER_NAME
     * </pre>
     *
     * @return USER.USER_NAME：说明 : 用户名称(唯一;字母下划线数字组成,必须以字母或下划线开始)
     */
    public String getUserName() {
        return userName;
    }

    /**
     * <pre>
     * 设置：说明 : 用户名称(唯一;字母下划线数字组成,必须以字母或下划线开始)
     * 表字段：USER.USER_NAME
     * </pre>
     *
     * @param userName
     *            USER.USER_NAME：说明 : 用户名称(唯一;字母下划线数字组成,必须以字母或下划线开始)
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * <pre>
     * 获取：说明 : 手机号码(11为数据;唯一)
     * 表字段：USER.PHONE
     * </pre>
     *
     * @return USER.PHONE：说明 : 手机号码(11为数据;唯一)
     */
    public Long getPhone() {
        return phone;
    }

    /**
     * <pre>
     * 设置：说明 : 手机号码(11为数据;唯一)
     * 表字段：USER.PHONE
     * </pre>
     *
     * @param phone
     *            USER.PHONE：说明 : 手机号码(11为数据;唯一)
     */
    public void setPhone(Long phone) {
        this.phone = phone;
    }

    /**
     * <pre>
     * 获取：说明 : 用户真实名称
     * 表字段：USER.REAL_NAME
     * </pre>
     *
     * @return USER.REAL_NAME：说明 : 用户真实名称
     */
    public String getRealName() {
        return realName;
    }

    /**
     * <pre>
     * 设置：说明 : 用户真实名称
     * 表字段：USER.REAL_NAME
     * </pre>
     *
     * @param realName
     *            USER.REAL_NAME：说明 : 用户真实名称
     */
    public void setRealName(String realName) {
        this.realName = realName;
    }

    /**
     * <pre>
     * 获取：说明 : 身份证
     * 表字段：USER.IDCARD
     * </pre>
     *
     * @return USER.IDCARD：说明 : 身份证
     */
    public String getIdcard() {
        return idcard;
    }

    /**
     * <pre>
     * 设置：说明 : 身份证
     * 表字段：USER.IDCARD
     * </pre>
     *
     * @param idcard
     *            USER.IDCARD：说明 : 身份证
     */
    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    /**
     * <pre>
     * 获取：说明 : 性别(关联 ：user_service.options.code, typecode='GENDER')
     * 表字段：USER.GENDER
     * </pre>
     *
     * @return USER.GENDER：说明 : 性别(关联 ：user_service.options.code, typecode='GENDER')
     */
    public String getGender() {
        return gender;
    }

    /**
     * <pre>
     * 设置：说明 : 性别(关联 ：user_service.options.code, typecode='GENDER')
     * 表字段：USER.GENDER
     * </pre>
     *
     * @param gender
     *            USER.GENDER：说明 : 性别(关联 ：user_service.options.code, typecode='GENDER')
     */
    public void setGender(String gender) {
        this.gender = gender;
    }

    /**
     * <pre>
     * 获取：说明 : 工号
     * 表字段：USER.STAFF_NO
     * </pre>
     *
     * @return USER.STAFF_NO：说明 : 工号
     */
    public String getStaffNo() {
        return staffNo;
    }

    /**
     * <pre>
     * 设置：说明 : 工号
     * 表字段：USER.STAFF_NO
     * </pre>
     *
     * @param staffNo
     *            USER.STAFF_NO：说明 : 工号
     */
    public void setStaffNo(String staffNo) {
        this.staffNo = staffNo;
    }

    /**
     * <pre>
     * 获取：说明 : 邮箱(唯一)
     * 表字段：USER.EMAIL
     * </pre>
     *
     * @return USER.EMAIL：说明 : 邮箱(唯一)
     */
    public String getEmail() {
        return email;
    }

    /**
     * <pre>
     * 设置：说明 : 邮箱(唯一)
     * 表字段：USER.EMAIL
     * </pre>
     *
     * @param email
     *            USER.EMAIL：说明 : 邮箱(唯一)
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * <pre>
     * 获取：说明 : 地址
     * 表字段：USER.ADDR
     * </pre>
     *
     * @return USER.ADDR：说明 : 地址
     */
    public String getAddr() {
        return addr;
    }

    /**
     * <pre>
     * 设置：说明 : 地址
     * 表字段：USER.ADDR
     * </pre>
     *
     * @param addr
     *            USER.ADDR：说明 : 地址
     */
    public void setAddr(String addr) {
        this.addr = addr;
    }

    /**
     * <pre>
     * 获取：说明 : 密码(明文保存)
     * 表字段：USER.PASSWORD
     * </pre>
     *
     * @return USER.PASSWORD：说明 : 密码(明文保存)
     */
    public String getPassword() {
        return password;
    }

    /**
     * <pre>
     * 设置：说明 : 密码(明文保存)
     * 表字段：USER.PASSWORD
     * </pre>
     *
     * @param password
     *            USER.PASSWORD：说明 : 密码(明文保存)
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * <pre>
     * 获取：说明 : 所属公司(关联 ：user_service.company.id)
     * 表字段：USER.COMPANY_ID
     * </pre>
     *
     * @return USER.COMPANY_ID：说明 : 所属公司(关联 ：user_service.company.id)
     */
    public Integer getCompanyId() {
        return companyId;
    }

    /**
     * <pre>
     * 设置：说明 : 所属公司(关联 ：user_service.company.id)
     * 表字段：USER.COMPANY_ID
     * </pre>
     *
     * @param companyId
     *            USER.COMPANY_ID：说明 : 所属公司(关联 ：user_service.company.id)
     */
    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    /**
     * <pre>
     * 获取：说明 : 所属部门（关联 ：user_service. dept.id）
     * 表字段：USER.DEPT_ID
     * </pre>
     *
     * @return USER.DEPT_ID：说明 : 所属部门（关联 ：user_service. dept.id）
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * <pre>
     * 设置：说明 : 所属部门（关联 ：user_service. dept.id）
     * 表字段：USER.DEPT_ID
     * </pre>
     *
     * @param deptId
     *            USER.DEPT_ID：说明 : 所属部门（关联 ：user_service. dept.id）
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * <pre>
     * 获取：说明 : 当前令牌
     * 表字段：USER.CURRENT_TOKEN
     * </pre>
     *
     * @return USER.CURRENT_TOKEN：说明 : 当前令牌
     */
    public String getCurrentToken() {
        return currentToken;
    }

    /**
     * <pre>
     * 设置：说明 : 当前令牌
     * 表字段：USER.CURRENT_TOKEN
     * </pre>
     *
     * @param currentToken
     *            USER.CURRENT_TOKEN：说明 : 当前令牌
     */
    public void setCurrentToken(String currentToken) {
        this.currentToken = currentToken;
    }

    /**
     * <pre>
     * 获取：说明 : 备注
     * 表字段：USER.REMARKS
     * </pre>
     *
     * @return USER.REMARKS：说明 : 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * <pre>
     * 设置：说明 : 备注
     * 表字段：USER.REMARKS
     * </pre>
     *
     * @param remarks
     *            USER.REMARKS：说明 : 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    /**
     * <pre>
     * 获取：说明 : 最近登陆时间
     * 表字段：USER.LOGIN_TIME
     * </pre>
     *
     * @return USER.LOGIN_TIME：说明 : 最近登陆时间
     */
    public Date getLoginTime() {
        return loginTime;
    }

    /**
     * <pre>
     * 设置：说明 : 最近登陆时间
     * 表字段：USER.LOGIN_TIME
     * </pre>
     *
     * @param loginTime
     *            USER.LOGIN_TIME：说明 : 最近登陆时间
     */
    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    /**
     * <pre>
     * 获取：说明 : 最近登录IP
     * 表字段：USER.LOGIN_IP
     * </pre>
     *
     * @return USER.LOGIN_IP：说明 : 最近登录IP
     */
    public String getLoginIp() {
        return loginIp;
    }

    /**
     * <pre>
     * 设置：说明 : 最近登录IP
     * 表字段：USER.LOGIN_IP
     * </pre>
     *
     * @param loginIp
     *            USER.LOGIN_IP：说明 : 最近登录IP
     */
    public void setLoginIp(String loginIp) {
        this.loginIp = loginIp;
    }

    /**
     * <pre>
     * 获取：说明 : 是否是新用户(关联 ：user_service.OPTIONS.CODE, typecode = ‘YES_NO')
     * 表字段：USER.IS_NEW_USER
     * </pre>
     *
     * @return USER.IS_NEW_USER：说明 : 是否是新用户(关联 ：user_service.OPTIONS.CODE, typecode = ‘YES_NO')
     */
    public String getIsNewUser() {
        return isNewUser;
    }

    /**
     * <pre>
     * 设置：说明 : 是否是新用户(关联 ：user_service.OPTIONS.CODE, typecode = ‘YES_NO')
     * 表字段：USER.IS_NEW_USER
     * </pre>
     *
     * @param isNewUser
     *            USER.IS_NEW_USER：说明 : 是否是新用户(关联 ：user_service.OPTIONS.CODE, typecode = ‘YES_NO')
     */
    public void setIsNewUser(String isNewUser) {
        this.isNewUser = isNewUser;
    }

    /**
     * <pre>
     * 获取：说明 : 用户代码
     * 表字段：USER.USER_CODE
     * </pre>
     *
     * @return USER.USER_CODE：说明 : 用户代码
     */
    public String getUserCode() {
        return userCode;
    }

    /**
     * <pre>
     * 设置：说明 : 用户代码
     * 表字段：USER.USER_CODE
     * </pre>
     *
     * @param userCode
     *            USER.USER_CODE：说明 : 用户代码
     */
    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    /**
     * <pre>
     * 获取：说明 : 创建时间
     * 表字段：USER.CREATE_TIME
     * </pre>
     *
     * @return USER.CREATE_TIME：说明 : 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * <pre>
     * 设置：说明 : 创建时间
     * 表字段：USER.CREATE_TIME
     * </pre>
     *
     * @param createTime
     *            USER.CREATE_TIME：说明 : 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * <pre>
     * 获取：说明 : 修改时间
     * 表字段：USER.UPDATE_TIME
     * </pre>
     *
     * @return USER.UPDATE_TIME：说明 : 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * <pre>
     * 设置：说明 : 修改时间
     * 表字段：USER.UPDATE_TIME
     * </pre>
     *
     * @param updateTime
     *            USER.UPDATE_TIME：说明 : 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * <pre>
     * 获取：说明 : 创建人(关联 ：user_service.user.id)
     * 表字段：USER.CREATE_USER_ID
     * </pre>
     *
     * @return USER.CREATE_USER_ID：说明 : 创建人(关联 ：user_service.user.id)
     */
    public Integer getCreateUserId() {
        return createUserId;
    }

    /**
     * <pre>
     * 设置：说明 : 创建人(关联 ：user_service.user.id)
     * 表字段：USER.CREATE_USER_ID
     * </pre>
     *
     * @param createUserId
     *            USER.CREATE_USER_ID：说明 : 创建人(关联 ：user_service.user.id)
     */
    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * <pre>
     * 获取：说明 : 修改人(关联 ：user_service.user_service.user.id)
     * 表字段：USER.UPDATE_USER_ID
     * </pre>
     *
     * @return USER.UPDATE_USER_ID：说明 : 修改人(关联 ：user_service.user_service.user.id)
     */
    public Integer getUpdateUserId() {
        return updateUserId;
    }

    /**
     * <pre>
     * 设置：说明 : 修改人(关联 ：user_service.user_service.user.id)
     * 表字段：USER.UPDATE_USER_ID
     * </pre>
     *
     * @param updateUserId
     *            USER.UPDATE_USER_ID：说明 : 修改人(关联 ：user_service.user_service.user.id)
     */
    public void setUpdateUserId(Integer updateUserId) {
        this.updateUserId = updateUserId;
    }

    /**
     * <pre>
     * 获取：说明 : 资源代码
     * 表字段：USER.RESOURCE_CODE
     * </pre>
     *
     * @return USER.RESOURCE_CODE：说明 : 资源代码
     */
    public String getResourceCode() {
        return resourceCode;
    }

    /**
     * <pre>
     * 设置：说明 : 资源代码
     * 表字段：USER.RESOURCE_CODE
     * </pre>
     *
     * @param resourceCode
     *            USER.RESOURCE_CODE：说明 : 资源代码
     */
    public void setResourceCode(String resourceCode) {
        this.resourceCode = resourceCode;
    }

    /**
     * <pre>
     * 获取：说明 : 是否可用(关联 ：user_service.options.code, typecode = ‘YES_NO')
     * 表字段：USER.IS_VALID
     * </pre>
     *
     * @return USER.IS_VALID：说明 : 是否可用(关联 ：user_service.options.code, typecode = ‘YES_NO')
     */
    public String getIsValid() {
        return isValid;
    }

    /**
     * <pre>
     * 设置：说明 : 是否可用(关联 ：user_service.options.code, typecode = ‘YES_NO')
     * 表字段：USER.IS_VALID
     * </pre>
     *
     * @param isValid
     *            USER.IS_VALID：说明 : 是否可用(关联 ：user_service.options.code, typecode = ‘YES_NO')
     */
    public void setIsValid(String isValid) {
        this.isValid = isValid;
    }

    /**
     * <pre>
     * 获取：说明 : 状态(1 正常 2 待定 3 须删除)
     * 表字段：USER.STATE
     * </pre>
     *
     * @return USER.STATE：说明 : 状态(1 正常 2 待定 3 须删除)
     */
    public String getState() {
        return state;
    }

    /**
     * <pre>
     * 设置：说明 : 状态(1 正常 2 待定 3 须删除)
     * 表字段：USER.STATE
     * </pre>
     *
     * @param state
     *            USER.STATE：说明 : 状态(1 正常 2 待定 3 须删除)
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * <pre>
     * 获取：说明 : 用户类型(关联 : user_service.options.code, type='USER_TYPE')
     * 表字段：USER.TYPE
     * </pre>
     *
     * @return USER.TYPE：说明 : 用户类型(关联 : user_service.options.code, type='USER_TYPE')
     */
    public String getType() {
        return type;
    }

    /**
     * <pre>
     * 设置：说明 : 用户类型(关联 : user_service.options.code, type='USER_TYPE')
     * 表字段：USER.TYPE
     * </pre>
     *
     * @param type
     *            USER.TYPE：说明 : 用户类型(关联 : user_service.options.code, type='USER_TYPE')
     */
    public void setType(String type) {
        this.type = type;
    }
}